package com.xuelang.pipeline.worker.app.namespace;

import com.xuelang.pipeline.worker.client.namespace.dto.NamespaceQueryDTO;
import io.kubernetes.client.openapi.models.V1Namespace;
import io.kubernetes.client.openapi.models.V1NamespaceList;

/**
 * @author liuyuan.ly
 * @since 2024/5/16 17:10
 */

public interface NamespaceService {

    /**
     * 查询namespace列表
     *
     * @param queryDTO
     * @return V1NamespaceList
     */
    V1NamespaceList getNamespace(NamespaceQueryDTO queryDTO);

    /**
     * 创建namespace
     *
     * @param queryDTO
     * @return V1Namespace
     */
    V1Namespace createNamespace(NamespaceQueryDTO queryDTO);

    /**
     * 删除namespace
     *
     * @param queryDTO
     * @return Boolean
     */
    Boolean deleteNamespace(NamespaceQueryDTO queryDTO);
}
